#ifndef _DOGE_CMD_PARSER_H_
#define _DOGE_CMD_PARSER_H_

#define CMD_ARG_MAX_NUM         10      // 最大参数个数
#define CMD_ONE_ARG_MAX_LEN     20      // 最大参数长度


typedef void (*d_cmd_callback)(int argc, char **argv);   // char argv[][CMD_ONE_ARG_MAX_LEN]


#define _DCMD_LIST_COUNTOF(a) (sizeof(a)/sizeof(a[0]))

typedef struct doge_command_list {
	char cmd[CMD_ONE_ARG_MAX_LEN];
	d_cmd_callback cb;
}dcmd_list_t;


void doge_cmd_parser(char *buf,  dcmd_list_t *lists, int list_len);

#endif


